package invoicesystem.dao;

import invoicesystem.entry.Address;

import java.util.ArrayList;

public interface AddressDao {
    /**
     * 新增邮寄地址
     * @param address 邮寄地址
     * @return 1 成功 0 失败
     */
    int insertAddress(Address address);
    /**
     * 编辑邮寄地址
     * @param address 邮寄地址
     * @return 1 成功 0 失败
     */
    int updateAddress(Address address);
    /**
     * 根据公司id查询
     * @param enterprise_id 公司id
     * @return 符合条件的值
     */
    ArrayList<Address> select(Integer enterprise_id);
    /**
     *  查询所有
     * @return 所有数据
     */
    ArrayList<Address> selectAll();
    /**
     *   为Address表数据设置状态
     * @param address
     * @return 0失败 非0成功
     */
    int updateStatus(Address address);
    ArrayList<Address> selectById(int enterprise_id);

    Address selectByAddress(String address);

    ArrayList<Address> selectAll(int id);

    Address selectDefault(Integer enterprise_id);
}
